package org.lanqiao.tjut.Service;

import java.util.List;

import org.lanqiao.tjut.Bean.CourseBean;
import org.lanqiao.tjut.Bean.ScoreBean;
import org.lanqiao.tjut.Bean.TeacherBean;
import org.lanqiao.tjut.Dao.DaoFactory;

public class TeacherInfoManagerService {

	/**
	 * 保存教师信息
	 * 
	 * @param teaB
	 *            教师信息实体对象
	 * @return 保存结果
	 */
	public int saveTeaInfo(TeacherBean teaB) {
		int re_i = 0;
		re_i = DaoFactory.getTeaInfoManagerDaoInstance().saveTeaInfo(teaB);
		return re_i;
	}

	/**
	 * 获取所有教师信息
	 * 
	 * @return 教师信息结果集
	 */
	public List<TeacherBean> getAllTeaInfo() {
		List<TeacherBean> lstTea = DaoFactory.getTeaInfoManagerDaoInstance().getAllTeaInfo();
		return lstTea;
	}

	/**
	 * 删除指定教师信息
	 * 
	 * @param teaId
	 *            教师ID
	 * @return 删除结果
	 */
	public int deleteTeaById(int teaId) {
		// 根据用户ID删除用户
		int re_i = 0;
		re_i = DaoFactory.getTeaInfoManagerDaoInstance().deleteTeaById(teaId);
		return re_i;
	}

	/**
	 * 获取指定教师信息
	 * 
	 * @param strUid
	 *            指定ID
	 * @return 查询结果集
	 */
	public TeacherBean getTeaInfoById(String strUid) {
		// 使用数据库查询id的信息
		TeacherBean teaB = DaoFactory.getTeaInfoManagerDaoInstance().getTeaInfoById(strUid);
		return teaB;
	}

	/**
	 * 根据条件进行查询教师信息
	 * 
	 * @param teaB
	 *            教师信息实体对象
	 * @return 查询结果集
	 */
	public List<TeacherBean> doQueryByParas(TeacherBean teaB) {
		// 调用Dao层进行数据查询
		List<TeacherBean> lstTea = DaoFactory.getTeaInfoManagerDaoInstance().doQueryByParas(teaB);
		return lstTea;
	}

	/**
	 * 保存教师教授课程信息
	 * 
	 * @param scoB课程信息
	 * @return 保存结果
	 */
	public int saveTeaCourseInfo(ScoreBean scoB) {
		int re_i = 0;
		re_i = DaoFactory.getTeaInfoManagerDaoInstance().saveTeaCourseInfo(scoB);
		return re_i;
	}

	/**
	 * 获取所有教师课程信息
	 * 
	 * @return 查询结果集
	 */
	public List<ScoreBean> getAllTeaCourseInfo() {
		List<ScoreBean> lstSco = DaoFactory.getTeaInfoManagerDaoInstance().getAllTeaCourseInfo();
		return lstSco;
	}

	/**
	 * 根据课程id获取教师信息
	 * 
	 * @return
	 */
	public List<ScoreBean> getTeaCourseInfoById() {
		// TODO Auto-generated method stub
		return null;
	}

	/**
	 * 通过教师id获取课程信息
	 * 
	 * @param teaid
	 * @return
	 */
	public CourseBean getCourseInfoByTeaid(String teaid) {
		CourseBean couB = DaoFactory.getTeaInfoManagerDaoInstance().getCourseInfoByTeaid(teaid);
		return couB;
	}

	/**
	 * 获取所有课程信息
	 * 
	 * @return 查询结果集
	 */
	public List<CourseBean> getAllTCourseInfo() {
		List<CourseBean> lstCou = DaoFactory.getTeaInfoManagerDaoInstance().getAllTCourseInfo();
		return lstCou;
	}

}
